"""文件“超市营业额.xlsx”中记录了某超市2019年3月1日至5日各员工在不同时段、不同柜台的销售额。
编写程序，读取该文件中的数据，并统计每个员工的销售总额，每个时段的销售总额、每个柜台的销售总额。"""

from openpyxl import load_workbook

# 采用三个字典来分别存储按员工、按时段、按柜台的销售总额
persons = dict()
periods = dict()
goods = dict()

# 需要统计的数据所在的xlsx表
ws = load_workbook(r'resources\超市营业额.xlsx').worksheets[0]
for index, row in enumerate(ws.rows):
    # 跳过第一行的表头
    if index == 0:
        continue
    # 获取每行的信息
    _, name, _, time, num, good = map(lambda cell: cell.value, row)
    # 根据每行的值更新三个字典
    persons[name] = persons.get(name, 0) + num
    periods[time] = periods.get(time, 0) + num
    goods[good] = goods.get(good, 0) + num

print('按员工的销售总额：')
print(persons)
print('按时段的销售总额：')
print(periods)
print('按柜台的销售总额：')
print(goods)
